package com.ruoyi.common.core.utils;

import java.util.regex.Pattern;

public class BusinessLicenseValidator {

    // 统一社会信用代码的正则表达式，长度为18位，允许大小写字母和数字
    private static final String USCC_REGEX = "^[A-Z0-9]{15,20}$";

    /**
     * 校验统一社会信用代码
     * @param uscc 统一社会信用代码
     * @return 是否有效
     */
    public static boolean validate(String uscc) {
        if (uscc == null || !Pattern.matches(USCC_REGEX, uscc)) {
            return false;
        }
        return  true;
    }



    public static void main(String[] args) {
        // 测试示例
        String testUSCC1 = "914406067750887299";

        System.out.println("USCC " + testUSCC1 + " is valid: " + validate(testUSCC1));
    }
}
